package basics.movebit;

import org.junit.Test;

/**
 * @author jiangwz
 * @create 2021/3/15.
 */
public class MoveBitTests {

    @Test
    public void moveBit01(){
        // 0001 0100

        long a = 20L;

        //|按位或和&按位与计算方式都是转换二进制再计算，不同的是运算规则(一个为真即为真)
        // 1|0 = 1 , 1|1 = 1 , 0|0 = 0 , 0|1 = 1
        // |  按位或   以下是操作详解
        //  1 << 2 = 4, 1 << 5 = 32
        //  4= 0000 0100
        // 32= 0010 0000
        // 36= 0010 0100
        System.out.println(( 1 << 2 | 1 << 5)); //36



    }
}
